/*    */ package com.jcrj.util;
/*    */ 
/*    */ import java.text.SimpleDateFormat;
/*    */ import java.util.Date;
/*    */ import net.sf.json.JsonConfig;
/*    */ import net.sf.json.processors.JsonValueProcessor;
/*    */ 
/*    */ public class DateProcessor
/*    */   implements JsonValueProcessor
/*    */ {
/* 11 */   private String format = "yyyy-MM-dd HH:mm:ss";
/*    */ 
/*    */   public Object processArrayValue(Object o, JsonConfig config) {
/* 14 */     String[] obj = new String[0];
/* 15 */     if ((o instanceof Date[])) {
/* 16 */       SimpleDateFormat sf = new SimpleDateFormat(this.format);
/* 17 */       Date[] dates = (Date[])o;
/* 18 */       obj = new String[dates.length];
/* 19 */       for (int i = 0; i < dates.length; i++) {
/* 20 */         obj[i] = sf.format(dates[i]);
/*    */       }
/*    */     }
/* 23 */     return obj;
/*    */   }
/*    */ 
/*    */   public Object processObjectValue(String key, Object o, JsonConfig config) {
/* 27 */     if ((o instanceof Date)) {
/* 28 */       String value = new SimpleDateFormat(this.format).format(o);
/* 29 */       return value;
/*    */     }
/* 31 */     return o;
/*    */   }
/*    */ }